HTTP Table 元素的宽度问题
行者、空山/2023-03-03 20:18
5 min read
ColGroup
Table 元素里有一个不怎么常见的元素 colgroup 和 col ,这个主要用于批量控制 cell 的样式,宽度、颜色等等。
Table 容器的宽度
宽度和几个因素有关:table-layout 、整个 table 设置的宽度、col 设置的格子宽度 、第一行 cell 的宽度 。
其中 col 和 cell 如果同时设置的话,col 的设置会覆盖 cell。
auto (默认值)
宽度为自适应 cell 的内容宽度,也就是整个 table 总是能最大化显示所有 cell 中的内容。
fixed
宽度由 table 的设置宽度或者 col 宽度或者第一行所有 cell 的宽度决定。
其中 col 和 cell 如果同时设置的话,col 的优先级要高于 cell。
-
所有的
cell都设置了宽度的情况下-
如果设置了
table宽度和cell的宽度,如果两个宽度不等,则按照比例重新分配给每个cell的宽度。 -
如果设置了
table宽度和col的宽度,如果table宽度大于col宽度, 则按照比例重新分配给每个cell的宽度,如果小于,则宽度会被col宽度撑开。
-
-
某些
cell设置了宽度,某些cell没有设置宽度- 剩余宽度被没有设置宽度的
cell等分。
- 剩余宽度被没有设置宽度的